<?php
include "conexao.php";
$acao = $_POST["acao"];
$id = $_POST["id"];
$txt_data_vcto = $_POST["data_1"];
$txt_data_pgto = $_POST["data_2"];
$txt_descricao = $_POST["txt_descricao"];
$txt_situacao = $_POST["txt_situacao"];
$txt_idclassificacao = $_POST["txt_idclassificacao"];
$txt_valor = $_POST["txt_valor"];
$txt_tipo = $_POST["txt_tipo"];
$txt_idconta = $_POST["txt_idconta"];
$txt_dias = $_POST["txt_dias"];
$txt_repetir = $_POST["txt_repetir"];

if ($acao == cadastrar)  {


// Pasta onde o arquivo vai ser salvo
	$_UP['pasta'] = 'uploads/';
	 
// Tamanho máximo do arquivo (em Bytes)
	$_UP['tamanho'] = 1024 * 1024 * 4; // 2Mb
	 
// Array com as extensões permitidas
$_UP['extensoes'] = array('jpg', 'png', 'gif', 'bmp');
	 
// Renomeia o arquivo? (Se true, o arquivo será salvo como .jpg e um nome único)
$_UP['renomeia'] = false;
	 
// Array com os tipos de erros de upload do PHP
	$_UP['erros'][0] = 'Não houve erro';
	$_UP['erros'][1] = 'O arquivo no upload é maior do que o limite do PHP';
	$_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especifiado no HTML';
	$_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente';
	$_UP['erros'][4] = 'Não foi feito o upload do arquivo';
	 
// Verifica se houve algum erro com o upload. Se sim, exibe a mensagem do erro
	if ($_FILES['arquivo']['error'] != 0) {
die("Não foi possível fazer o upload, erro:<br />" . $_UP['erros'][$_FILES['comprovante']['error']]);
	exit; // Para a execução do script
}
 
// Caso script chegue a esse ponto, não houve erro com o upload e o PHP pode continuar
 
// Faz a verificação da extensão do arquivo
$extensao = strtolower(end(explode('.', $_FILES['comprovante']['name'])));
if (array_search($extensao, $_UP['extensoes']) === false) {
echo "Por favor, envie arquivos com as seguintes extensões: jpg, png ou gif";
}
	 
// Faz a verificação do tamanho do arquivo
	else if ($_UP['tamanho'] < $_FILES['comprovante']['size']) {
echo "O arquivo enviado é muito grande, envie arquivos de até 2Mb.";
}
 
// O arquivo passou em todas as verificações, hora de tentar movê-lo para a pasta
	else {
// Primeiro verifica se deve trocar o nome do arquivo
if ($_UP['renomeia'] == true) {
// Cria um nome baseado no UNIX TIMESTAMP atual e com extensão .jpg
$nome_final = time().'.jpg';
} else {
// Mantém o nome original do arquivo
$nome_final = $_FILES['comprovante']['name'];
}
 
// Depois verifica se é possível mover o arquivo para a pasta escolhida
if (move_uploaded_file($_FILES['comprovante']['tmp_name'], $_UP['pasta'] . $nome_final)) {
// Upload efetuado com sucesso, exibe uma mensagem e um link para o arquivo
echo "Upload efetuado com sucesso!";
//echo '<br /><a href="' . $_UP['pasta'] . $nome_final . '">Clique aqui para acessar o arquivo</a>';
} else {
// Não foi possível fazer o upload, provavelmente a pasta está incorreta
echo "Não foi possível enviar o arquivo, tente novamente";
	}
	 
}

$novo = 1;
while ($novo <= $txt_repetir){

$tipopg = $txt_dias;

// Se tiver pagamento para ser agendado, entra no IF.
if ($novo > 1){

$data_vcto = $txt_data_vcto;
$data_pgto = $txt_data_pgto;

list($dia, $mes, $ano) = explode('/', $data_vcto, '3');
list($diapg, $mespg, $anopg) = explode('/', $data_pgto, '3');

$datav=mktime(0,0,0,$mes,$dia,$ano);
$datap=mktime(0,0,0,$mespg,$diapg,$anopg);

// Se escolheu Repetir mensalmente(30) entra no IF se nao ele sai no ELSE (Diario 1 e Quinzenal 15).
if($tipopg == 30){
$tipopg = 1;
$proximovcto = mktime(0,0,0,$mes+$tipopg,$dia,$ano);
$proximopgto = mktime(0,0,0,$mespg+$tipopg,$diapg,$anopg);
}else{
$proximovcto = mktime(0,0,0,$mes,$dia+$tipopg,$ano);
$proximopgto = mktime(0,0,0,$mespg,$diapg+$tipopg,$anopg);
}

$txt_data_vcto = date('d/m/Y',$proximovcto);
$txt_data_pgto = date('d/m/Y',$proximopgto);

}
// Inserer a Nova conta a pagar/receber
$sql = "INSERT INTO contaspagarreceber (idclassificacao, idconta, data_vcto, data_pgto, valor, descricao, situacao, tipo) VALUES ('$txt_idclassificacao', '$idconta', '$txt_data_vcto', '$txt_data_pgto','$txt_valor','$txt_descricao', '$txt_situacao','$txt_tipo')";
mysql_query ($sql) or die ("Não foi possível inserir dados!");

// Inserir o Novo comprovante
$txt_idcontas = mysql_insert_id();
$txt_comprovante = $nome_final;
$sql3 = "INSERT INTO comprovantes (idcontas, idtransacao, comprovante) VALUES ('$txt_idcontas', '$idtransacao', '$txt_comprovante')";
mysql_query ($sql3) or die ("Não foi possível inserir dados!");

$novo++;}


print "<script type = 'text/javascript'> location.href = 'principal.php?link=10'</script>";

}else{
if(sizeof($erro))
  {
  echo "ocorreram os seguintes erros: ";
  foreach($erro as $err)
  {
  echo " - ".$err ."<br>";
  
  }
  echo "</br>";
  }
}

if ($acao == Alterar)  {
$sql = "UPDATE contaspagarreceber SET
idclassificacao = '$txt_idclassificacao',
idconta = '$txt_idconta',
data_vcto = '$txt_data_vcto',
data_pgto = '$txt_data_pgto',
valor = '$txt_valor',
descricao = '$txt_descricao',
situacao = '$txt_situacao',
tipo  = '$txt_tipo' WHERE idcontas = $id";
mysql_query ($sql);

$sql2 = "UPDATE comprovantes SET
idcontas = '$txt_idcontas',
idtransacao = '$idtransacao',
comprovante = '$txt_comprovante' WHERE idcontas = $id";
mysql_query ($sql2);

print "<script type = 'text/javascript'> location.href = 'principal.php?link=10'</script>";
}

if ($acao == Excluir)  {
$sql ="DELETE FROM contaspagarreceber WHERE idcontas = $id";
mysql_query ($sql);

$sql2 ="DELETE FROM comprovantes WHERE idcontas = $id";
mysql_query ($sql2);

print "<script type = 'text/javascript'> location.href = 'principal.php?link=10'</script>";
}

?>